// 输入一个英文句子，翻转句子中单词的顺序，但单词内字符的顺序不变。为简单起见，标点符号和普通字母一样处理。例如输入字符串"I am a student. "，则输出"student. a am I"

// 来源：力扣（LeetCode）
// 链接：https://leetcode-cn.com/problems/fan-zhuan-dan-ci-shun-xu-lcof
// 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。

#include<bits/stdc++.h>
using namespace std;

// 遍历






class Solution {
public:
    string reverseWords(string s) {
        string res="";
        int left=0;
        int right=0;
        if(s==""){
            return res;
        }
        while(left<s.size()){
            string temp="";
            if(s[left]!=' '){
                while(left<s.size()&&s[left]!=' '){
                    temp = temp+s[left];
                    ++left;
                }
                res =" "+ temp +res;
            }
            else{
                ++left;
            }
        }
        int len =res.size();
        if(len==0){
            return res;
        }
        return res.substr(1,len-1);
    }
};